<template>
  <el-select :value="value" @change="selectSortType">
    <el-option
      v-for="item in listType"
      :key="item.value"
      :value="item.value"
      :label="item.cn"
    />
  </el-select>
</template>

<script>
export default {
  name: 'SortSelect', // 单个选择框排序
  props: {
    listType: { // 是对什么排序，在 constants/sort.js 中定义了有哪些
      type: Array,
      required: true,
    },
  },
  computed: {
    // 获取当前排序的中文
    value() {
      const sort = this.$route.query.sort || this.listType[0].value;
      return this.$C.sort.formatSortList(this.listType)[sort];
    },
  },
  methods: {
    // 选择排序方式
    selectSortType(val) { this.$root.$emit('addQuery', { sort: val }); },
  },
};
</script>

<style></style>
